package com.smart.village.big.screen.mapper;

import com.alibaba.fastjson.JSONObject;
import com.smart.village.big.screen.domain.GridInformation;
import com.smart.village.big.screen.domain.GridMember;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

@Mapper
public interface ChangeGovernanceMapper {
    List<JSONObject> getTeSeChanYeList(String townNumber, String villageNumber, String tagSerialNumber);

    JSONObject getTeSeChanYeDetail(String naturalResourceSerialNumber);

    List<JSONObject> getCunSheZhiLiMap(String townNumber, String villageNumber,String bluePlateTypeSerialNumber);

    JSONObject getCunSheZhiLiMapDetail(String bluePlateSerialNumber);

    List<JSONObject> getInspectionVisitSituationList(String townNumber, String villageNumber, String type);

    JSONObject getEnvironment1(String townNumber, String villageNumber);

    JSONObject getEnvironment1Detail(String townNumber, String villageNumber, String type);

    List<JSONObject> getEnvironment2(String townNumber, String villageNumber, String status);

    List<JSONObject> getCunSheZhiLiMapToolLips(String parentSerialNumber);

    List<GridInformation> getComprehensiveGridManageStatic(String townNumber, String villageNumber);

    List<GridMember> getGridMemberList(GridMember gm);

    List<JSONObject> getDigitalDoorplateStaticsTagList();

    List<JSONObject> getDigitalDoorplateStatics(String townNumber, String villageNumber, String tagSerialNumber);

    List<JSONObject> getPatrolCheckIn(String townNumber, String villageNumber);

    JSONObject getDistrictIntroduction(String townNumber, String villageNumber);

    JSONObject getVillageBaseInformation(String townNumber, String villageNumber);

    List<GridInformation> getGridInformationByVillage(String townNumber, String villageNumber);

    String getInspectionVisitSituationFocus(String townNumber, String villageNumber);

    String getInspectionVisitSituationGridMember(String townNumber, String villageNumber);

    String getInspectionVisitSituationEventDeal(String townNumber, String villageNumber);

    String getInspectionVisitSituationVisitRate(String townNumber, String villageNumber);

    List<JSONObject> getVillagerCoGovernance(String townNumber, String villageNumber);

    List<JSONObject> getVillagerCoGovernance2(String townNumber, String villageNumber, String searchType, String beginDate, String endDate);

    JSONObject getLandExpertBySerialNumber(String landExpertSerialNumber);

    List<JSONObject> getPatrolResultMainGridList(String taskPlanSerialNumber);

    List<JSONObject> getPatrolResultDetailGridList(String resultMainSerialNumber);

    List<JSONObject> getCunSheZhiLiImportantPersonList(String townNumber, String villageNumber,String personalTagSerialNumber);

    List<JSONObject> getCunSheZhiLiImportantPersonMapToolLips();

    List<JSONObject> getGridInformationToolLipByVillage(String townNumber, String villageNumber);

    List<JSONObject> getGridEventListByExecReceiver(String iDCardNumber);

    JSONObject getFlowPersonInformation(String townNumber, String villageNumber);

    List<JSONObject> getVillageBoundaryCoords(String townNumber, String villageNumber);
}
